#pragma once
#include <boost/noncopyable.hpp>
#include "../sgp/ImageFwd.h"

namespace ja2{ namespace sgp
{
	//! Interface for image loader.
	class IImageLoader : boost::noncopyable
	{
		// Operations
	public:
		//! Load image.
		virtual ImagePtr_t load_image(std::string const &Name, vfs::FileStream_t &File, std::uint_least16_t Flags) = 0;

		// Construction/Destruction
	public:
		virtual ~IImageLoader() = 0 {}
	};
} /*sgp*/} /*ja2*/
